const mongoose = require('mongoose');

// 连接数据库
mongoose.connect('mongodb+srv://majiaqi:majiaqi@zg6.wx0umyh.mongodb.net/?retryWrites=true&w=majority&appName=zg6')
    .then(async () => {
        console.log('连接成功');
        
        try {
            // 获取数据库连接
            const db = mongoose.connection.db;
            
            // 1. 删除所有旧数据
            console.log('正在删除旧数据...');
            await db.collection('news').deleteMany({});
            console.log('✅ 旧数据删除完成');
            
            // 2. 删除旧索引
            console.log('正在删除旧索引...');
            try {
                await db.collection('news').dropIndex('id_1');
                console.log('✅ 旧索引删除完成');
            } catch (error) {
                console.log('索引不存在或已删除');
            }
            
            // 3. 重新创建集合（可选）
            console.log('正在重新创建集合...');
            await db.createCollection('news');
            console.log('✅ 集合重新创建完成');
            
            console.log('🎉 数据库清理完成！现在可以正常插入数据了');
            
        } catch (error) {
            console.error('清理失败:', error);
        } finally {
            mongoose.connection.close();
        }
    })
    .catch((error) => {
        console.error('连接失败:', error);
    }); 